home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
6_10.lha
/
6_10
/
6_10eq.c
< prev
next >
Wrap
Text File
|
1993-08-08
|
704b
|
38 lines
* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
* The C++ Answer Book */
* Tony Hansen */
* All rights reserved. */
*
Assignment operators for type LINT
/
include <lint.h>
INT& LINT::operator= (LINT j) // x = y;
for (int i = 0; i < 4; i++)
s[i] = j.s[i];
return *this;
INT& LINT::operator= (int j) // x = 5;
if (j < 0)
s[0] = s[1] = ~0;
else
s[0] = s[1] = 0;
s[2] = (unsigned int) j / LINT_base;
s[3] = (unsigned int) j % LINT_base;
return *this;
INT& LINT::operator= (long j) // x = 5L;
if (j < 0)
s[0] = s[1] = ~0;
else
s[0] = s[1] = 0;
s[2] = (unsigned long) j / LINT_base;
s[3] = (unsigned long) j % LINT_base;
return *this;